//package leetcode;
////["+100", "5e2", "-123", "3.1416", "-1E-16", "0123"]
////["12e", "1a3.14", "1.2.3", "+-5", "12e+5.4"]
//class Solution {
//    public boolean isNumber(String s) {
//        if (s == null || s.length() == 0) {
//            return false;
//        }
//
//        boolean isNum = false;
//        boolean isDot = false;
//        boolean ise_or_E = false;
//
//        char[] str = s.trim().toCharArray();
//
//        for (int i = 0; i < str.length; i++) {
//            if (str[i] >= '0' && str[i] <= '9') {
//                isNum = true;
//            } else if (str[i] == '.') {
//                if (isDot || ise_or_E) {
//                    return false;
//                }
//                isDot = true;
//            } else if (str[i] == 'e' || str[i] == 'E') {
//                if (!isNum || ise_or_E) {
//                    return false;
//                }
//                ise_or_E = true;
//                isNum = false;
//            } else if (str[i] == '-' || str[i] == '+') {
//                if (i != 0 && str[i - 1] != 'e' && str[i - 1] != 'E') {
//                    return false;
//                }
//            } else {
//                return false;
//            }
//        }
//
//        return isNum;
//    }
//}
//
//public class Test1 {
//    public static void main(String[] args) {
//
//    }
//}
